//#include<stdio.h>
//#include<unistd.h>
//#include<sys/types.h>
//
//int main()
//{
//    //chdir("/home/yyh/2025-linux");
//    //FILE* pf = fopen("test.txt", "w");
//
//    pid_t ppid = getppid(); 
//    pid_t pid = getpid();
//    while(1)
//    {
//        printf("hello world, pid = %d, ppid = %d\n", pid, ppid);
//        sleep(1);
//    }
//
//    return 0;
//}
//



#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>


int main()
{
    printf("pid = %d, ppid = %d\n", getpid(), getppid());

    pid_t ret = fork();

    if(ret < 0)
    {
        perror("fork");
        return 1;
    }
    else if(ret == 0)
    {
        while(1)
        {
            printf("我是子进程！, pid = %d, ppid = %d, ret = %d\n", getpid(), getppid(), ret);
            sleep(1);
        }
    }
    else
    {
        while(1)
        {
            printf("我是父进程！, pid = %d, ppid = %d, ret = %d\n", getpid(), getppid(), ret);
            sleep(1);
        }
    }



    return 0;
}































